package com.dhcc.DRGsHosp.facade;

import java.util.Map;

import org.openkoala.koala.commons.InvokeResult;

/**
 * @title :DrgServiceGroupFacade.java
 * @description :DRGs分组服务
 * @author :LiQingYang
 * @date :2017年3月17日
 * @version :2.4.0
 * @copyright :DHCC 2013-2017
 */
public interface DrgServiceGroupFacade {

	
	/**
	 *  @Discription：获取数据总量
	 *  @Author： liuhongjun
	 *  @param dateFrom
	 *  @param dateTo
	 *  @param dateType
	 *  @return
	 *  @Date:2018年11月11日下午6:06:45
	 */
	public Object[] getMrCount(String dateFrom, String dateTo, String dateType);
	
	/**
	 * 
	 * @methodname    : loadProgress
	 * @description   : 首页数据分组加载进度
	 * @param         : 
	 * @author        : liqingyang
	 * @return        :
	 * @date          : 2017年3月17日
	 */
	public InvokeResult loadProgress();
	
	/**
	 * 
	 * @methodname    : getDRGsCountByVerCode
	 * @description   : 根据分组器版本编码获取字典表DRGs组数与描述
	 * @param         : 
	 * @author        : LiQingYang
	 * @return        :
	 * @date          : 2017年3月24日
	 */
	public Map<String,String> getDRGsCountByVerCode();
	
	
	/**
	 * 
	 * @methodname    :updateNotInReason
	 * @description   : 更新未入组原因
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年9月8日
	 */
	public InvokeResult updateNotInReason(String dateFrom, String dateTo);
	
	/**
	 * 
	 * @methodname    :getProcess
	 * @description   : 获取进度
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年8月3日
	 */
	public InvokeResult getUpdateReasonProcess();
/**
 *  @Discription：开始进行分组
 *  @Author： liuhongjun
 *  @param dateFrom
 *  @param dateTo
 *  @param dateType
 *  @return
 *  @Date:2018年11月11日下午6:13:04
 */
	public InvokeResult drgGroupOfMrData(String dateFrom, String dateTo, String dateType);
}
